package com.example.baseweb.service;

import com.example.baseweb.common.PageResponse;
import com.example.baseweb.entity.OrderInfo;
import com.example.baseweb.entity.OrderDetail;
import com.example.baseweb.dto.OrderDetailDTO;
import java.util.List;

public interface OrderService {
    // 自定义分页响应
    PageResponse<OrderInfo> getOrderPage(int page, int size, String userName, String status);
    
    // 根据ID获取订单
    OrderInfo getOrderById(Long id);
    
    // 获取订单详情（包含明细）
    OrderDetailDTO getOrderDetail(Long orderId);
    
    // 更新订单状态
    OrderInfo updateOrderStatus(Long orderId, String status);
    
    // 获取订单明细
    List<OrderDetail> getOrderDetails(Long orderId);
    
    // 退款操作
    OrderInfo refundOrder(String orderNo);
} 